package com.ruicar.afs.cloud.channel.online.condition;


import com.ruicar.afs.cloud.channel.online.entity.ChannelArchivesInfo;
import com.ruicar.afs.cloud.channel.online.entity.ChannelBaseInfoTemp;
import com.ruicar.afs.cloud.channel.online.entity.ChannelQuotaInfoTemp;
import com.ruicar.afs.cloud.channel.online.entity.ChannelRiskInfoTemp;
import lombok.Data;

import java.util.List;

/**
 * @author mingzhi.li
 * @date 2020年5月19日13:28:21
 */
@Data
public class ChannelOnlineCondition extends ChannelBaseInfoTemp {
    int pageSize;
    int pageNumber;
    String queryId;
    private String startDate;
    private String endDate;
    private String authFegion;
    private String channelGrade;
    private String qualityGrade;
    private String channelId;
    private String userName;
    /**
     * 展业区域id
     */
    private String[] areaId;

    /**
     * 渠道基本信息
     */
    private ChannelBaseInfoTemp channelBaseInfoTemp;
    /**
     * 新车风控信息
     */
    private ChannelRiskInfoTemp channelRiskInfoTemp;
    /**
     * 二手车风控信息
     */
    private ChannelRiskInfoTemp channelRiskInfoTempOld;
    /**
     * 新车保证金：区分签放额度信息、先放后抵额度悉尼下
     */
    private List<ChannelQuotaInfoTemp> channelQuotaInfoTempList;

    /**
     * 二手车保证金：区分签放额度信息、先放后抵额度悉尼下
     */
    private List<ChannelQuotaInfoTemp> channelQuotaInfoTempOldList;

    /**
     * 新车建档流水
     */
    private List<ChannelArchivesInfo> channelArchivesInfoList;

    /**
     * 二手车建档流水
     */
    private List<ChannelArchivesInfo> channelArchivesInfoOldList;

    /**
     * 管理员所在省市
     */
    private String[] channelAdminAddressValue;
    /**
     * 注册地所在省市
     */
    private String[] channelAddressValue;
    /**
     * 办公所在省市
     */
    private String[] officeAddressValue;
    /**
     * 新车授权区域
     */
    private String[] mainArea;
    /**
     * 二手车授权区域
     */
    private String[] mainAreaOld;
    /**
     * 主营品牌
     */
    private String[] mainBrand;
    /**
     * 授权车型
     */
    private String[] mainCar;

    /**
     * 二手车授权车型
     */
    private String[] mainCarOld;

    /**
     * 主体类型
     * 01-合作商
     * 02-直营车商
     */
    private String subjectType;

    /**
     * 如果是01，则传“合作商代码” 如果是02，则传“统一社会信用代码”
     */
    private String subjectCode;
    /**
     * 当前登陆者是否拥有新车角色权限
     */
    private String isNewCarRole;
    /**
     * 当前登陆者是否拥有二手车角色权限
     */
    private String isOldCarRole;
    /**
     * 批量修改渠道经纬度id
     */
    private String[] channelIds;
    /**
     * 批量修改渠道经纬度范围
     */
    private String llRangeModify;
    /**
     * 批量渠道新车区域经理
     */
    private String customerManagerNew;
    /**
     * 批量修改渠道二手车区域经理
     */
    private String customerManagerOld;
    /**
     * 01是新车  02 二手车  03是非直营新车二手车都有
     */
    private String businessTypeChannel;
    /**
     * 01是新车  02 二手车  03  是直营新车二手车都有
     */
    private String ownBusinessTypeChannel;
    /**
     * 业务类型查询:01新车；02二手车
     */
    private String businessType;
    /**
     * 渠道归属：sp
     */
    public static final String CHANNEL_BELONG_SP = "00";
    /**
     * 渠道归属：直营
     */
    public static final String CHANNEL_BELONG_DIRECTLY = "01";
    /**
     * 渠道归属：总对总
     */
    public static final String CHANNEL_BELONG_GENERAL = "02";

    //额度批量修改勾选的渠道id
    private Long[] ids;
}
